package Runntable;
/*
函数式接口作为方法的形参
定义一个类(RunnableDemo),在类中提供两个方法
  一个方法是：startThread(Runnable r)  方法参数Runnable是一个函数式接口
  一个是主方法，在主方法中调用startThread方法
 */
public class RunnableDemo {
    public static void main(String[] args) {
//匿名内部类调用
        startThread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+"线程启动了");
            }
        });
        //Lambda表达式
        startThread(()->{
            System.out.println(Thread.currentThread().getName()+"线程启动了");
        });
    }
    private static void startThread(Runnable r){//Runnable -函数式接口
//        Thread t=new Thread();
//        t.start();
        new Thread(r).start();//启动了一个线程
    }
}
